//package com.da.alipay.service.impl;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//
//import com.alipay.api.AlipayApiException;
//import com.alipay.api.AlipayClient;
//import com.alipay.api.request.AlipayTradePagePayRequest;
//import com.alipay.api.request.AlipayTradeQueryRequest;
//import com.da.alipay.bean.AlipayBean;
//import com.da.alipay.bean.AlipayProperties;
//import com.da.alipay.service.PayService;
//import com.da.alipay.util.PayClientUtil;
//import org.springframework.stereotype.Service;
//
//@Service
//public class PayServiceImpl implements PayService {
//
//    @Override
//    public String aliPay(AlipayBean alipayBean) throws AlipayApiException {
//        // 1、获得初始化的AlipayClient
//        String returnUrl = AlipayProperties.getReturnUrl();
//        String notifyUrl = AlipayProperties.getNotifyUrl();
//        AlipayClient alipayClient = PayClientUtil.getDefaultClient();
//        // 2、设置请求参数
//        AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
//        // 页面跳转同步通知页面路径
//        alipayRequest.setReturnUrl(returnUrl);
//        // 服务器异步通知页面路径
//        alipayRequest.setNotifyUrl(notifyUrl);
//        // 封装参数
//        alipayRequest.setBizContent(JSON.toJSONString(alipayBean));
//        // 3、请求支付宝进行付款，并获取支付结果
//        String result = alipayClient.pageExecute(alipayRequest).getBody();
//        // 返回付款信息
//        return result;
//    }
//
//    @Override
//    public String payQuery(String outTradeNo) throws AlipayApiException {
//        AlipayClient alipayClient = PayClientUtil.getDefaultClient();
//        AlipayTradeQueryRequest request = new AlipayTradeQueryRequest();
//        JSONObject object = new JSONObject();
//        object.put("out_trade_no", outTradeNo);
//        request.setBizContent(object.toJSONString());
//        return alipayClient.execute(request).getBody();
//    }
//
//}
